package com.tmxk.springmvc.dao;

import com.tmxk.springmvc.pojo.PageInfo;
import com.tmxk.springmvc.pojo.TUserinfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface TUserinfoMapper {
    /**
     * 查询所有(根据需求进行条件筛选)
     * @param userinfo 筛选条件来源于用户信息
     * @return
     */
   // List<TUserinfo> queryTUserinfoByInfo(@Param("user") TUserinfo userinfo, @Param("pInfo") PageInfo pageInfo);
    List<TUserinfo> queryTUserinfoByInfo(TUserinfo userinfo);

    /**
     * 添加用户信息
     * @param tUserinfo 新增用户信息
     * @return
     */
    int insertTUserinfo(TUserinfo tUserinfo);

    /**
     * 修改用户信息(隐藏行为:现根据id查询,参数回显到编辑页面,再更新数据)
     * @param tUserinfo 编辑用户信息
     * @return
     */
    int updateTUserinfoById(TUserinfo tUserinfo);

    /**
     * 根据用户id删除用户信息
     * @param id  用户id
     * @return
     */
    int deleteTUserinfoById(Integer id);

    int calcCount(TUserinfo requestParam);
}
